package ihm;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextArea;

import client.CommunicationClient;

/**
 * Classe PannBienvenue
 *
 */
public class PannBienvenue extends JPanel
{
	private static final long serialVersionUID = 1L;
	CommunicationClient comCl;
	JComboBox jc ;
	JLabel pseudo;
	JTextField demandePseudo;
		
	/**Constructeur**/
	public PannBienvenue(CommunicationClient _comCl)
	{
		comCl=_comCl;
		//panneau du bouton déconnexion, statut et pseudo
		JPanel panneau=new JPanel();
		panneau.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 15));
		String statuts[]={"En Ligne","Absent(e)","Occupé(e)"};
		jc=new JComboBox(statuts);		
		pseudo = new JLabel("Votre pseudo:");add(pseudo);
		pseudo.setForeground(Color.white);
		demandePseudo = new JTextField("Entrez votre pseudo", 25);
		add(demandePseudo);
		
		panneau.add(jc);
		panneau.add(pseudo);
		panneau.add(demandePseudo);
		panneau.setBackground(Color.black);
		//texte de bienvenue
		JTextArea jt=new JTextArea();
		Font f = new Font("Serif", Font.BOLD, 19); 
		jt.setFont(f);
		jt.setEditable(false);
		jt.setText("Bienvenue "+comCl.getEmail()+" tu es actuellement connecté à QuickMessage\n");
		setLayout(new BorderLayout());
		add(panneau,BorderLayout.SOUTH);
		add(jt,BorderLayout.NORTH);

		jc.addActionListener(new ActionListener() {			
			@Override
			public void actionPerformed(ActionEvent e){
				String stat=jc.getSelectedItem().toString();
				comCl.setStatut(stat);
				comCl.getComE().setStatut(stat);
				comCl.getComE().setAction(10);
			}
		});
		demandePseudo.addActionListener(new ActionListener() {		
			@Override
			public void actionPerformed(ActionEvent e) {
				String pseud=demandePseudo.getText();
				comCl.setPseudo(pseud);
				comCl.getComE().setPseudo(pseud);
				comCl.getComE().setAction(11);
			}
		});
	}//fin PanneauBienvenue()
		
}//fin Classe PannBienvenue
